//
// Created by WenYF on 2016/11/3.
//

#ifndef FZJH_UTIL_H
#define FZJH_UTIL_H

#include "common.h"

#ifdef __cplusplus  
extern "C" {  
#endif 

// 再数据钟找到一个字符，得到它的位置，如果找不到返回-1
int if_str_indexof(char *data, int len, char c);
// 得到字符串的长度
int if_str_len(char *src);
// 克隆
char* if_str_clone(char *src);
// 拷贝
int if_str_cpy(char *dst, char *src);
// src源，len复制的长度，dst复制到
int if_str_cpy_x(char *dst, int len, char *src);
char* if_str_cat(char *dst, char *str);
int if_str_cmp(char *src, char *dst);

byte* if_intToByteArray(int a);
byte* if_shortToByteArray(short a);
// 计算crc32
int if_calculate_CRC32(byte* data, int start, int offset);

void if_quick_encrypt(byte *data, int length, byte cryptKey);
void if_quick_encrypt_x(byte *data, int start, int offset, byte cryptKey);
void if_quick_decrypt(byte *data, int length, byte cryptKey);
void if_quick_decrypt_x(byte* data, int start, int offset, byte cryptKey);

int if_rand_int();
void if_printHex(byte *data, int length);
#ifdef __cplusplus  
}  
#endif 
#endif //FZJH_UTIL_H
